<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="dal.*"%>
<%@ page import="model.*,java.util.*"%>
<%
	int idProject = MiscUtil.getIntUrlParam(request, "idProject");
	
	String projectName = "All Projects";
	String projectUrl = "projectList.jsp";
	if (idProject != Integer.MIN_VALUE) {
		projectName = CacheUtil.getProjectName(idProject);
		projectUrl = "project.jsp?id=" + idProject;
	}

	GenericDal<TeamAllocationModel, TeamAllocationModelExt> dal = new GenericDal<TeamAllocationModel, TeamAllocationModelExt>(new TeamAllocationModel());
	TeamAllocationModelExt queryCount = new TeamAllocationModelExt();
	queryCount.setIdProject(idProject);

	int count = dal.count(queryCount);

	int pageIndex = 1;
	if (request.getParameter("pageIndex") != null && !request.getParameter("pageIndex").isEmpty()) {
		try {
			pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
		} catch (Exception e) {
		}
	}

	int pageSize = 20;
	if (request.getParameter("pageSize") != null && !request.getParameter("pageSize").isEmpty()) {
		try {
			pageSize = Integer.parseInt(request.getParameter("pageSize"));
		} catch (Exception e) {
		}
	}

	int noOfPage = count / pageSize;
	if (count % pageSize > 0) {
		noOfPage++;
	}

	TeamAllocationModelExt query = new TeamAllocationModelExt();
	query.setLimit(pageSize);
	query.setOffset((pageIndex - 1) * pageSize);
	query.setIdProject(idProject);

	List<TeamAllocationModel> list = dal.selectList(query);

	boolean embedded = false;
	if (request.getParameter("embedded") != null && !request.getParameter("embedded").isEmpty()) {

		if (request.getParameter("embedded").equalsIgnoreCase("true") || request.getParameter("embedded").equalsIgnoreCase("1")) {
			embedded = true;
		}
	}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Team Allocation List</title>

	<%
		if (!embedded) {
	%>
		<link rel="stylesheet" href="css/jquery-ui-1.8.14.custom.css" type="text/css" />
		<link rel="stylesheet" href="css/themes/ui-lightness/jquery.ui.all.css" />
		<link rel="stylesheet" href="css/jquery-dialog.css" />
		<link rel="stylesheet" href="css/listForm.css" />
		<link rel="stylesheet" href="css/common.css" />
		
		<script language="javascript" type="text/javascript" src="js/jquery.min.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.8.14.custom.min.js"></script>
		<script language="javascript" type="text/javascript" src="js/common.js"></script>
	<%
		}
	%> 
	<script language="javascript" type="text/javascript">
		$(document).ready(pageLoaded);
		function pageLoaded()
		{
			initDeleteConfirmation();
		}
	</script>
</head>
<body>
	<%
		if (!embedded) {
	%>
	<jsp:include page="menu.jsp"></jsp:include>
	<%
		}
	%>
	<%if (noOfPage > 1) { %>
		<table class="tblPaging">
			<tr class="trPaging">
				<td class="tdPaging">
					<%
						for (int i = 1; i <= noOfPage; i++) {
							if (i == pageIndex) {
					%> 
					<span class="lblPaging"><%=i%></span> 
					<%
	 						} else {
	 				%>
	  				<a class="hrefPaging" href="teamAllocationList.jsp?pageIndex=<%=i%>&pageSize=<%=pageSize%>"><%=i%></a> 
				  	<%
				 			}
				 		}
					 %>
				</td>
			</tr>
		</table>
	<% } %>
	<div class="divListHeaderBar">NUMBER OF ALLOCATION: <%=count%></div>	
	<table class="tblList">
		<tr class="tblListHeader">
			<th class="thListHeader functionColumnLarge">Allocation</th>
			<th class="thListHeader Id">Id</th>
			<th class="thListHeader">Project</th>
			<th class="thListHeader">Phase</th>
			<th class="thListHeader">Employee</th>
			<th class="thListHeader">Project Role</th>
			<th class="thListHeader">Description</th>
			<th class="thListHeader">Remark</th>
		</tr>

		<%
			int size = list.size();
			for (int i = 0; i < size; i++) {
				TeamAllocationModel obj = list.get(i);
		%>

		<tr class="trListItem">
			<td class="tdListInt">
				<span><%=i + 1%></span> <br /> 
<%-- 				<span class="spanEdit"><a href="teamAllocation?mode=edit&id=<%=obj.getId()%>">Edit</a> </span>  --%>
<!-- 				<br />  -->
				<span class="spanEdit"><a class="hrefDelete" href="teamAllocation?mode=delete&id=<%=obj.getId()%>&idProject=<%=obj.getIdProject()%>" onclick="confirmToDelete();">Delete</a> </span>
			</td>
			<td class="tdListInt"><%=obj.getId()%></td>
			<td class="tdListText projectName"><%=CacheUtil.getProjectName(obj.getIdProject())%></td>
			<td class="tdListInt"><%=CacheUtil.getPhaseName(obj.getIdPhase())%></td>
			<td class="tdListInt"><%=CacheUtil.getEmployeeName(obj.getIdEmployee())%></td>
			<td class="tdListInt"><%=CacheUtil.getProjectRoleName(obj.getIdProjectRole())%></td>
			<td class="tdListTextarea"><%=obj.getDescriptionToString()%></td>
			<td class="tdListTextarea"><%=obj.getRemarkToString()%></td>
		</tr>
		<%
			}
		%>
	</table>
	<%if (noOfPage > 1) { %>
	<table class="tblPaging">
		<tr class="trPaging">
			<td class="tdPaging">
				<%
					for (int i = 1; i <= noOfPage; i++) {
						if (i == pageIndex) {
				%> <span class="lblPaging"><%=i%></span> <%
					 	} else {
				%> <a class="hrefPaging" href="teamAllocationList.jsp?pageIndex=<%=i%>&pageSize=<%=pageSize%>"><%=i%></a> <%
					 	}
					 }
				%>
			</td>
		</tr>
	</table>
	<% } %>
</body>
</html>